package com.example.easypoi.demo3.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelIgnore;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class SimpleUserPicture {

    @Excel(name = "姓名", width = 15)
    private String realName;

    /**
     * 现在定义的类型是Date类型，此时如果数据库定义的是一个String类型，
     * 而我们导出对象确实Date类型，这个怎么进行格式转换，
     * 很简单，只需要执行一个属性：databaseFormat="yyyyMMddHHmmss";导出时间设置,
     * 如果字段是Date类型则不需要设置 数据库如果是string
     * 类型,这个需要设置这个数据库格式,用以转换时间格式输出。
     */
    @Excel(name = "出生日期Str", format = "yyyy-MM-dd", databaseFormat = "yyyy:MM:dd HH:mm:ss", width = 15)
    private String birthdayStr;


    @Excel(name = "出生日期", format = "yyyy-MM-dd", width = 15)
    private LocalDateTime birthday;


    /**
     * 性别replace下拉列表
     */
    @Excel(name = "性别(replace下拉列表)", replace = {"男_1", "女_2"}, suffix = "生", addressList = true)
    private Integer sexReplacePullDownList;

    /**
     * 性别字典下拉列表
     */
    @Excel(name = "性别(字典下拉列表)", dict = "sexDictPullDownList", addressList = true)
//            @ExcelIgnore
    private Integer sexDictPullDownList;

    /**
     * 需要设置excelType为: 'HSSF：是操作Excel97-2003版本，扩展名为.xls。
     * 博客地址 https://mp.weixin.qq.com/s/psqfq4WVdyiPkLiEIoowpg
     */
//    @Excel(name = "头像(本地文件)", type = 2, imageType = 1, width = 40, height = 40)
    @ExcelIgnore
    private String avatarLocalFile;

    /**
     * 头像字节数组
     */
//    @Excel(name = "头像(字节数组)", type = 2, imageType = 2, width = 40, height = 40)
    @ExcelIgnore
    private byte[] avatarByteArray;
}
